<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ZetCode C# tutorial</title>
<link rel="stylesheet" href="/cfg/format.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="keywords" content="C#, learn C#, programming language, computer language, tutorial, .NET, Mono">
<meta name="description" content="This is  C# tutorial. In this tutorial you will learn the basics and
some advanced topics of the C# language. The tutorial is suitable for beginners
and intermediate programmers.">
<meta name="language" content="en">
<meta name="author" content="Jan Bodnar">
<meta name="distribution" content="global">

<script type="text/javascript" src="/lib/jquery.js"></script>
<script type="text/javascript" src="/lib/common.js"></script>

<script type="text/javascript">
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5536206-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</head>

<body>

<div class="container">

<div id="wide_ad" class="ltow">
<script type="text/javascript"><!--
google_ad_client = "pub-9706709751191532";
/* 160x600, August 2011 */
google_ad_slot = "2484182563";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

<div class="content">

<a href="/" title="Home">Home</a>


<h1>C# tutorial</h1>

<p>
This is C# tutorial. In this tutorial you will learn the basics and
some advanced topics of the C# language. The tutorial is suitable for beginners
and intermediate programmers.
</p>

<h2>Table of Contents</h2>

<ul>
  <li><a href="csharp/">C# language</a></li>
  <li><a href="lexis/">Lexical structure</a></li>
  <li><a href="basics/">Basics</a></li>
  <li><a href="datatypes/">Data types</a></li>
  <li><a href="strings/">Strings</a></li>
  <li><a href="operators/">Operators</a></li>
  <li><a href="flowcontrol/">Flow control</a></li>
  <li><a href="arrays/">Arrays</a></li>
  <li><a href="oopi/">OOP I</a></li>
  <li><a href="methods/">Methods</a></li>
  <li><a href="oopii/">OOP II</a></li>
  <li><a href="properties/">Properties</a></li>
  <li><a href="structures/">Structures</a></li>
  <li><a href="delegates/">Delegates</a></li>
  <li><a href="namespaces/">Namespaces</a></li>
  <li><a href="collections/">Collections</a></li>
  <li><a href="io/">Input, output</a></li>
  <li><a href="csharp3/">New features of C# 3.0</a></li>
  <li><a href="csharp4/">New features of C# 4.0</a></li>
</ul>

<h2>C#</h2>

<p>
C# is a modern, high-level, general-purpose, object-oriented programming 
language. It is the principal language of the .NET framework. The design 
goals of the language were software robustness, durability and programmer 
productivity. It can be used to create console applications, GUI applications, 
web applications, both on PCs or embedded systems.
</p>

<div class="g-plusone"></div>

<h2>Similar tutorials</h2>

<p>
There is a sister <a href="/lang/visualbasic/">Visual Basic tutorial</a>
on ZetCode. Tutorials for building GUI interfaces in C# include <a href="/gui/gtksharp/">GTK# tutorial</a>,
<a href="/gui/csharpqyoto/">C# Qyoto tutorial</a> and
<a href="/gui/csharpwinforms/">Mono C# Winforms tutorial</a>.
</p>


<div class="footer">
<div class="signature">
<a href="/">ZetCode::</a> last modified November 14, 2010 <span class="copyright">&copy; 2007 - 2013 Jan Bodnar</span>
</div>
</div>

</div> <!--content-->

</div> <!--container-->

</body> 
</html>
